package com.hyh.shiyanshiguanli.service;

import com.hyh.shiyanshiguanli.domain.dto.LabLessonAddDTO;
import com.hyh.shiyanshiguanli.domain.dto.LabLessonUpdateDTO;
import com.hyh.shiyanshiguanli.domain.dto.PageDTO;
import com.hyh.shiyanshiguanli.domain.entity.Instrument;
import com.hyh.shiyanshiguanli.domain.entity.LibInformation;
import com.hyh.shiyanshiguanli.domain.entity.Reagent;
import com.hyh.shiyanshiguanli.domain.result.PageResult;
import com.hyh.shiyanshiguanli.domain.vo.DamageVO;

import java.util.List;

/**
 * @author hyh
 * @version 1.0
 */
public interface LabLessonService {
    PageResult page(PageDTO pageDTO);

    List<LibInformation> selectLab();

    List<Instrument> selectInstrument();

    List<Reagent> selectReagent();

    /**
     * 添加实验课
     * @param labLessonAddDTO
     */
    void add(LabLessonAddDTO labLessonAddDTO);

    Integer selectNumById(Integer id);

    Integer selectNumByIdReagent(Integer id);

    List<LibInformation> LabSelectById(Integer id);

    DamageVO selectById(Integer id);

    void updateById(LabLessonUpdateDTO labLessonUpdateDTO);
}
